// API配置文件
const BASE_URL = 'http://localhost:8080/api'

// 统一请求方法
const request = (options) => {
	return new Promise((resolve, reject) => {
		uni.request({
			url: BASE_URL + options.url,
			method: options.method || 'GET',
			data: options.data || {},
			header: {
				'Content-Type': 'application/json',
				...options.header
			},
			success: (res) => {
				if (res.statusCode === 200) {
					resolve(res.data)
				} else {
					reject(res)
				}
			},
			fail: (err) => {
				reject(err)
			}
		})
	})
}

// 港口相关API
export const portApi = {
	// 获取附近港口
	getNearbyPorts: (lat, lng, radius = 50) => {
		return request({
			url: '/user/map/nearby',
			method: 'GET',
			data: { userLat: lat, userLng: lng, radius }
		})
	},
	
	// 获取港口详情
	getPortDetail: (portId) => {
		return request({
			url: `/user/index/ports/${portId}`,
			method: 'GET'
		})
	},
	
	// 搜索港口
	searchPorts: (keyword) => {
		return request({
			url: '/user/index/ports/search',
			method: 'GET',
			data: { keyword }
		})
	}
}

// 导出请求方法
export { request }
export default { portApi } 